<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@page import="com.trabalho1.model.ModelEndereco" %>
<%@page import="com.trabalho1.db.dao.DaoEndereco" %>
<%@page import="com.trabalho1.model.ModelUsuario" %>
<%@page import="com.trabalho1.db.dao.DaoUsuario" %>
<%
// Controle de Sessao
Integer usuarioId = (Integer) session.getAttribute("id_usuario");

if (usuarioId == null)
{
    response.sendRedirect("index.jsp");
}
// Controle de Sessao

Integer id_endereco;
String title;

try 
{
    id_endereco = Integer.parseInt(request.getParameter("id_endereco"));
    title       = "Endereço -  Editar";
}
catch(Exception e)
{
    id_endereco = 0;
    title       = "Endereço - Inserir";
}

Integer id_usuario;

try 
{       
    id_usuario = Integer.parseInt(request.getParameter("id_usuario"));
}
catch(Exception e)
{
    id_usuario = 0;
}

ModelEndereco mdlEndereco = new ModelEndereco();
mdlEndereco.setId_endereco(id_endereco);

DaoEndereco DaoEndereco = new DaoEndereco();        
mdlEndereco = DaoEndereco.findOne(mdlEndereco);
%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><%=title%></title>
        <link rel='stylesheet' type='text/css' href='css/style.css'  media='screen' />
        <script type='text/javascript' src='js/jquery/jquery-1.7.2.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/validate/jquery.validate.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/validate/additional-methods.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/meiomask/jquery.meiomask.js'></script>
        <script type='text/javascript' src='js/global.js'></script>
        <script type='text/javascript' src='js/endereco.js'></script>
    </head>
    <body>
        <div class="header">
            <div class="header-title">
                <h1><%=title%></h1>
            </div>
            <div class="header-menu">
                <a href="admin.jsp" title="Administração"><img src="image/menuHome.png" alt="" /></a>
                <a href="usuario_lista.jsp" title="Usuários"><img src="image/menuUser.png" alt="" /></a>
                <a href="telefone_lista.jsp" title="Telefones"><img src="image/menuPhone.png" alt="" /></a>
                <a href="endereco_lista.jsp" title="Endereços"><img src="image/menuAddress.png" alt="" /></a>
                <a href="logout.jsp" title="Sair"><img src="image/menuLogout.png" alt="" /></a>
            </div>
        </div>
        
        <form id="formEndereco" action="endereco_controller.jsp" method="post">
            <% if (id_endereco > 0) { %>
            <div class="label">Código: </div>
            <div class="field"><input type="text" name="id_endereco" value="<%=id_endereco%>" readonly="readonly" /></div><br />
            <% } %>

            <div class="label">Usuário: </div> 
            <div class="field">               
                <%
                if (id_usuario > 0)
                {
                    DaoUsuario daoUsuario = new DaoUsuario();
                    ModelUsuario mdlUsuario = new ModelUsuario();
                    
                    mdlUsuario.setId_usuario(id_usuario);
                    mdlUsuario = daoUsuario.findOne(mdlUsuario);             
                    
                    %>
                    <input type="hidden" name="id_usuario" value="<%=id_usuario%>" readonly="readonly" />
                    <input type="text" name="usuario" value="<%=mdlUsuario.getNome()%>" readonly="readonly" />
                    <%
                }
                else
                {
                    %>

                    <select name="id_usuario">
                        <option value="">-- Escolha o usuário --</option>
                        <%
                        DaoUsuario daoUsuario = new DaoUsuario();        

                        try
                        {                       
                            Integer count = daoUsuario.findAll().size();

                            if (count > 0)
                            {
                                for (ModelUsuario mdlUsuario : daoUsuario.findAll()) {               
                                    %>
                                    <option value="<%=mdlUsuario.getId_usuario()%>" <% if (mdlEndereco.getId_usuario() == mdlUsuario.getId_usuario()) { %> selected="selected"<%}%>>
                                        <%=mdlUsuario.getNome()%>
                                    </option>
                                    <%
                                }
                            }
                            else
                            {
                                %>
                                <option value=""></option>
                                <% 
                            }
                        }
                        catch(Exception e)
                        {
                            out.print("Erro ao listar endereços: " +e.getMessage());   
                        }
                        %>
                    </select>
                    <%
                }
                %>
            </div><br />
            
            <%
            String tipo   = "";
            String estado = "";
            
            if (id_endereco > 0)
            {
                tipo   = mdlEndereco.getTipo();
                estado = mdlEndereco.getEstado();
            }
            %>
            
            <div class="label">Tipo: </div> 
            <div class="field">
                <select name="tipo">
                    <option value="">-- Escolha o tipo --</option>
                    <option value="comercial"   <%=(tipo.equals("comercial"))   ? "selected='selected'" : ""%>>Comercial</option>
                    <option value="residencial" <%=(tipo.equals("residencial")) ? "selected='selected'" : ""%>>Residencial</option>
                    <option value="outro"       <%=(tipo.equals("outro"))       ? "selected='selected'" : ""%>>Outro</option>
                </select>
            </div><br />

            <div class="label">CEP: </div>
            <div class="field"><input type="text" name="cep" value="<%=(id_endereco > 0) ? mdlEndereco.getCep() : "" %>" /></div><br />                        
            
            <div class="label">Estado: </div>
            <div class="field">
                <select name="estado">
                    <option value="">-- Escolha o estado --</option>
                    <option value="rs" <%=(estado.equals("rs")) ? "selected='selected'" : "" %>>RS</option>
                    <option value="rj" <%=(estado.equals("rj")) ? "selected='selected'" : "" %>>RJ</option>
                    <option value="sp" <%=(estado.equals("sp")) ? "selected='selected'" : "" %>>SP</option>
                </select>
            </div><br />            
            
            <div class="label">Cidade: </div>
            <div class="field"><input type="text" name="cidade" value="<%=(id_endereco > 0) ? mdlEndereco.getCidade() : "" %>" /></div><br />
            
            <div class="label">Logradouro: </div>
            <div class="field"><input type="text" name="logradouro" value="<%=(id_endereco > 0) ? mdlEndereco.getLogradouro() : "" %>" /></div><br />
            
            <div class="label">Número: </div>
            <div class="field"><input type="text" name="numero" value="<%=(id_endereco > 0) ? mdlEndereco.getNumero() : "" %>" /></div><br />
            
            <div class="label">Bairro: </div>
            <div class="field"><input type="text" name="bairro" value="<%=(id_endereco > 0) ? mdlEndereco.getBairro() : "" %>" /></div><br />            
            
            <div class="label">Complemento: </div>
            <div class="field"><input type="text" name="complemento" value="<%=(id_endereco > 0) ? mdlEndereco.getComplemento() : "" %>" /></div><br />
            
            <div class="label">&nbsp;</div>
            <div class="field">
                <% if (id_endereco > 0) { %>
                <input id="btnUpdate" type="button" value="Alterar"  />
                <% } else { %>
                <input id="btnSave"   type="button" value="Salvar"   />
                <% } %>
                <input id="btnCancel" type="button" value="Cancelar" rel="<%=(id_usuario > 0) ? id_usuario : "" %>" />
            </div>
        </form>
    </body>
</html>